/*
 * INSANE - Interactive Structural Analysis Environment
 *
 * Copyright (C) 2003-2004
 * Universidade Federal de Minas Gerais
 * Escola de Engenharia
 * Departamento de Engenharia de Estruturas
 *
 * Author's email :     insane@dees.ufmg.br
 * Author's Website :   http://www.dees.ufmg.br/insane
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-
 * 1307, USA.
 */

package br.ufmg.dees.insane.ui.rich.insaneSolver;

import java.io.Serializable;

/**
 * A class representing the settings of the synchronized solver.
 * @author Penna, Samuel & Pitangueira, Roque
 * @since December 2006
 */
public class SynchronizedSettings implements Serializable {
	
	/**   */
	private static final long serialVersionUID = 1L;
	
	private String meshStateKeyX = "";
	private String meshStateKeyY = "";
	private String meshStateKeyZ = "";
	private String valueKey = "";
	private String precision = "0.000000";
	private String nodeLabel = "";
	private String xAxisValue = "0.000000";
	private String yAxisValue = "0.000000";
	private String graphicTitle = "Title";
	private String sequenceTitle = "Seq#";
	private String xAxisTitle = "X";
	private String yAxisTitle = "Y";
	private double scaleX = 1.0;
	private double scaleY = 1.0;
	private double scaleZ = 1.0;
	private boolean isMeshStateOnOff = true;
	private boolean isValueOnOff = true;
	private boolean isGraphicOnOff = true;
	private boolean isViewOnMeshStateOnOff = true;
	private boolean isNodalValuesOnOff = true;
	private boolean isElementsValuesOnOff = true;
	
	/**
	 * The class constructor 
	 */
	public SynchronizedSettings() {   
		
	}
	
	/**
	 * The method return the graphicTitle.
	 * @return Returns The graphicTitle.
	 */
	public String getGraphicTitle() {
		return graphicTitle;
	}
	
	/**
	 * The method set the field graphicTitle from the parameter graphicTitle.
	 * @param graphicTitle The graphicTitle to set.
	 */
	public void setGraphicTitle(String graphicTitle) {
		this.graphicTitle = graphicTitle;
	}
	
	/**
	 * The method return the isElementsValuesOnOff.
	 * @return Returns The isElementsValuesOnOff.
	 */
	public boolean isElementsValuesOnOff() {
		return isElementsValuesOnOff;
	}
	
	/**
	 * The method set the field isElementsValuesOnOff from the parameter isElementsValuesOnOff.
	 * @param isElementsValuesOnOff The isElementsValuesOnOff to set.
	 */
	public void setElementsValuesOnOff(boolean isElementsValuesOnOff) {
		this.isElementsValuesOnOff = isElementsValuesOnOff;
	}
	
	/**
	 * The method return the isGraphicOnOff.
	 * @return Returns The isGraphicOnOff.
	 */
	public boolean isGraphicOnOff() {
		return isGraphicOnOff;
	}
	
	/**
	 * The method set the field isGraphicOnOff from the parameter isGraphicOnOff.
	 * @param isGraphicOnOff The isGraphicOnOff to set.
	 */
	public void setGraphicOnOff(boolean isGraphicOnOff) {
		this.isGraphicOnOff = isGraphicOnOff;
	}
	
	/**
	 * The method return the isMeshStateOnOff.
	 * @return Returns The isMeshStateOnOff.
	 */
	public boolean isMeshStateOnOff() {
		return isMeshStateOnOff;
	}
	
	/**
	 * The method set the field isMeshStateOnOff from the parameter isMeshStateOnOff.
	 * @param isMeshStateOnOff The isMeshStateOnOff to set.
	 */
	public void setMeshStateOnOff(boolean isMeshStateOnOff) {
		this.isMeshStateOnOff = isMeshStateOnOff;
	}
	
	/**
	 * The method return the isNodalValuesOnOff.
	 * @return Returns The isNodalValuesOnOff.
	 */
	public boolean isNodalValuesOnOff() {
		return isNodalValuesOnOff;
	}
	
	/**
	 * The method set the field isNodalValuesOnOff from the parameter isNodalValuesOnOff.
	 * @param isNodalValuesOnOff The isNodalValuesOnOff to set.
	 */
	public void setNodalValuesOnOff(boolean isNodalValuesOnOff) {
		this.isNodalValuesOnOff = isNodalValuesOnOff;
	}
	
	/**
	 * The method return the isValueOnOff.
	 * @return Returns The isValueOnOff.
	 */
	public boolean isValueOnOff() {
		return isValueOnOff;
	}
	
	/**
	 * The method set the field isValueOnOff from the parameter isValueOnOff.
	 * @param isValueOnOff The isValueOnOff to set.
	 */
	public void setValueOnOff(boolean isValueOnOff) {
		this.isValueOnOff = isValueOnOff;
	}
	
	/**
	 * The method return the isViewOnMeshStateOnOff.
	 * @return Returns The isViewOnMeshStateOnOff.
	 */
	public boolean isViewOnMeshStateOnOff() {
		return isViewOnMeshStateOnOff;
	}
	
	/**
	 * The method set the field isViewOnMeshStateOnOff from the parameter isViewOnMeshStateOnOff.
	 * @param isViewOnMeshStateOnOff The isViewOnMeshStateOnOff to set.
	 */
	public void setViewOnMeshStateOnOff(boolean isViewOnMeshStateOnOff) {
		this.isViewOnMeshStateOnOff = isViewOnMeshStateOnOff;
	}
	
	/**
	 * The method return the meshStateKeyX.
	 * @return Returns The meshStateKeyX.
	 */
	public String getMeshStateKeyX() {
		return meshStateKeyX;
	}
	
	/**
	 * The method set the field meshStateKeyX from the parameter meshStateKeyX.
	 * @param meshStateKeyX The meshStateKeyX to set.
	 */
	public void setMeshStateKeyX(String meshStateKeyX) {
		this.meshStateKeyX = meshStateKeyX;
	}
	
	/**
	 * The method return the meshStateKeyY.
	 * @return Returns The meshStateKeyY.
	 */
	public String getMeshStateKeyY() {
		return meshStateKeyY;
	}
	
	/**
	 * The method set the field meshStateKeyY from the parameter meshStateKeyY.
	 * @param meshStateKeyY The meshStateKeyY to set.
	 */
	public void setMeshStateKeyY(String meshStateKeyY) {
		this.meshStateKeyY = meshStateKeyY;
	}
	
	/**
	 * The method return the meshStateKeyZ.
	 * @return Returns The meshStateKeyZ.
	 */
	public String getMeshStateKeyZ() {
		return meshStateKeyZ;
	}
	
	/**
	 * The method set the field meshStateKeyZ from the parameter meshStateKeyZ.
	 * @param meshStateKeyZ The meshStateKeyZ to set.
	 */
	public void setMeshStateKeyZ(String meshStateKeyZ) {
		this.meshStateKeyZ = meshStateKeyZ;
	}
	
	/**
	 * The method return the nodeLabel.
	 * @return Returns The nodeLabel.
	 */
	public String getNodeLabel() {
		return nodeLabel;
	}
	
	/**
	 * The method set the field nodeLabel from the parameter nodeLabel.
	 * @param nodeLabel The nodeLabel to set.
	 */
	public void setNodeLabel(String nodeLabel) {
		this.nodeLabel = nodeLabel;
	}
	
	/**
	 * The method return the precision.
	 * @return Returns The precision.
	 */
	public String getPrecision() {
		return precision;
	}
	
	/**
	 * The method set the field precision from the parameter precision.
	 * @param precision The precision to set.
	 */
	public void setPrecision(String precision) {
		this.precision = precision;
	}
	
	/**
	 * The method return the scaleX.
	 * @return Returns The scaleX.
	 */
	public double getScaleX() {
		return scaleX;
	}
	
	/**
	 * The method set the field scaleX from the parameter scaleX.
	 * @param scaleX The scaleX to set.
	 */
	public void setScaleX(double scaleX) {
		this.scaleX = scaleX;
	}
	
	/**
	 * The method return the scaleY.
	 * @return Returns The scaleY.
	 */
	public double getScaleY() {
		return scaleY;
	}
	
	/**
	 * The method set the field scaleY from the parameter scaleY.
	 * @param scaleY The scaleY to set.
	 */
	public void setScaleY(double scaleY) {
		this.scaleY = scaleY;
	}
	
	/**
	 * The method return the scaleZ.
	 * @return Returns The scaleZ.
	 */
	public double getScaleZ() {
		return scaleZ;
	}
	
	/**
	 * The method set the field scaleZ from the parameter scaleZ.
	 * @param scaleZ The scaleZ to set.
	 */
	public void setScaleZ(double scaleZ) {
		this.scaleZ = scaleZ;
	}
	
	/**
	 * The method return the sequenceTitle.
	 * @return Returns The sequenceTitle.
	 */
	public String getSequenceTitle() {
		return sequenceTitle;
	}
	
	/**
	 * The method set the field sequenceTitle from the parameter sequenceTitle.
	 * @param sequenceTitle The sequenceTitle to set.
	 */
	public void setSequenceTitle(String sequenceTitle) {
		this.sequenceTitle = sequenceTitle;
	}
	
	/**
	 * The method return the valueKey.
	 * @return Returns The valueKeyZ.
	 */
	public String getValueKey() {
		return valueKey;
	}
	
	/**
	 * The method set the field valueKey from the parameter valueKey.
	 * @param valueKey The valueKey to set.
	 */
	public void setValueKey(String valueKey) {
		this.valueKey = valueKey;
	}
	
	/**
	 * The method return the xAxisTitle.
	 * @return Returns The xAxisTitle.
	 */
	public String getXAxisTitle() {
		return xAxisTitle;
	}
	
	/**
	 * The method set the field xAxisTitle from the parameter axisTitle.
	 * @param axisTitle The xAxisTitle to set.
	 */
	public void setXAxisTitle(String axisTitle) {
		xAxisTitle = axisTitle;
	}
	
	/**
	 * The method return the xAxisValue.
	 * @return Returns The xAxisValue.
	 */
	public String getXAxisValue() {
		return xAxisValue;
	}
	
	/**
	 * The method set the field xAxisValue from the parameter axisValue.
	 * @param axisValue The xAxisValue to set.
	 */
	public void setXAxisValue(String axisValue) {
		xAxisValue = axisValue;
	}
	
	/**
	 * The method return the yAxisTitle.
	 * @return Returns The yAxisTitle.
	 */
	public String getYAxisTitle() {
		return yAxisTitle;
	}
	
	/**
	 * The method set the field yAxisTitle from the parameter axisTitle.
	 * @param axisTitle The yAxisTitle to set.
	 */
	public void setYAxisTitle(String axisTitle) {
		yAxisTitle = axisTitle;
	}
	
	/**
	 * The method return the yAxisValue.
	 * @return Returns The yAxisValue.
	 */
	public String getYAxisValue() {
		return yAxisValue;
	}
	
	/**
	 * The method set the field yAxisValue from the parameter axisValue.
	 * @param axisValue The yAxisValue to set.
	 */
	public void setYAxisValue(String axisValue) {
		yAxisValue = axisValue;
	}
	
//	*****************************************************************************************  
}